package cfgReader

import "encoding/json"

//表解码器接口
type ITableDecoder interface {
	//文件扩展名，例 .json
	GetFileExtension() string

	//解码
	Decode(tabData string) [][]interface{}
}

//Json表解码器
type TableDecoderJson struct{}

//文件扩展名，例 .json
func (myself *TableDecoderJson) GetFileExtension() string {
	return ".json"
}

//解码
func (myself *TableDecoderJson) Decode(tabData string) [][]interface{} {
	var data [][]interface{}
	json.Unmarshal([]byte(tabData), &data)
	return data
}

//当前使用的表解码器
var TableDecoder ITableDecoder

func init() {
	//设置缺省的表解码器
	TableDecoder = &TableDecoderJson{}
}
